package BloodTimeHybernateTest;

import java.sql.Date;
import java.util.Calendar;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;


import BloodTimeHybernateDO.PropiedadVampiroDO;
import BloodTimeHybernateDO.CiudadDO;
import BloodTimeHybernateDO.PropiedadDO;
import BloodTimeHybernateDO.VampiroDO;

/**
 * 
 * @author Armando G. Lozada N
 * 
 */
public class TestPropiedadVampiroDO {

	public static void main(String[] args) {
		Configuration configuration = new AnnotationConfiguration();
		configuration.configure("/BloodTimeHybernateDO/hibernate.cfg.xml");
		SessionFactory sessionFactory = configuration.buildSessionFactory();

		Session session = sessionFactory.openSession();
		session.beginTransaction();

		PropiedadVampiroDO propiedadvampiro = new PropiedadVampiroDO();
		CiudadDO ciudad = new CiudadDO();
		VampiroDO vampiro = new VampiroDO();
		PropiedadDO propiedad = new PropiedadDO();

		propiedad.setNombre("Licoreria22");
		propiedad.setDescripcion("abierto 24 horas");
		propiedad.setPrecioCompra(666);
		propiedad.setPrecioVenta(666);
		propiedad.setMinEsclavos(6);
		propiedad.setGananciaDinero(666);
		propiedad.setGananciaSangre(666);

		ciudad.setNombre("Springfield");
		ciudad.setDescripcion("monte y culebra");
		ciudad.setPtosRequeridos(10);

		Calendar cal = Calendar.getInstance();
		cal.set(1988, 6, 9);

		Date fechaNac = new Date(cal.getTimeInMillis());
		vampiro.setNombre("unVampiro");
		vampiro.setApellido("ApellidoVampiro");
		vampiro.setAlias("AliasVampiro");
		vampiro.setCorreo("CorreoVampiro@mail.com");
		vampiro.setContrasenia("12345");
		vampiro.setDinero(1000000);
		vampiro.setFechaNac(fechaNac);
		vampiro.setFuerza(10);
		vampiro.setDefensa(10);
		vampiro.setHabArmas(10);
		vampiro.setHabNegocios(10);
		vampiro.setNumEsclavos(5);
		vampiro.setSalud(1000);
		vampiro.setPtosEntrenamiento(50);
		vampiro.setPtosExperiencia(100);
		vampiro.setSangre(10);
		vampiro.setSigilosidad(10);

		propiedadvampiro.setNombre("una propiedad");
		propiedadvampiro.setNumEsclavos(2);
		propiedadvampiro.setHabilitado(true);
		propiedadvampiro.setPropiedadId(propiedad);
		propiedadvampiro.setCiudadId(ciudad);
		propiedadvampiro.setVampiroId(vampiro);

		session.save(propiedadvampiro);
		session.save(propiedad);
		session.save(ciudad);
		session.save(vampiro);

		session.getTransaction().commit();
		session.close();

	}
}
